# -*- coding: utf-8 -*-

"""
@author: 11238 Diogo Silva
@author: 11392 Raul Gonçalo Palma
@last updated: 30/11/2014
@obs: Modulo que contém um método para ler um ficheiro xls
"""

import xlrd


class ReadXlsFile:
    """
     Classe resposável por ler os dados da folha de cálculo
    """

    def __init__(self, xls_file, sheet_number, start_row=1):
        """Construtor da classe ReadXlsFile"""
        self.startRow = start_row
        self.workbook = xlrd.open_workbook(xls_file)
        self.sheet = self.workbook.sheet_by_index(sheet_number)

    def read_rows(self):
        """
        Lê o ficheiro xls linha a linha e coloca numa lista
        :return: Retorna uma lista com as linhas da folha de cálculo
        """
        rows = []
        for rowIndex in range(self.startRow, self.sheet.nrows):
            temp_row = self.sheet.row_values(rowIndex)
            del temp_row[0]
            for i in range(0, 9):
                if temp_row[i] == '':
                    temp_row[i] = 0
            rows.append(temp_row)
        return rows
